Modelling Adaptable Distributed Object Oriented Systems Using the HATS Approach: A Fredhopper Case Study
نویسندگان
چکیده
The HATS project aims at developing a model-centric engineering methodology for the design, implementation and verification of distributed, concurrent and highly configurable systems. Such systems also have high demands on their dependability and trustworthiness. The HATS approach is centered around the Abstract Behavioural Specification modelling language (ABS) and its accompanying tools suite. The HATS approach allows precisely specifying and analyzing the abstract behaviour of distributed software systems and their variability. The HATS project measures its success by applying its framework not only to toy examples, but to real industrial scenarios. In this paper, we evaluate the HATS approach for modelling an industrial scale case study provided by the eCommerce company Fredhopper. In this case study we consider Fredhopper Access Server (FAS). We model the commonality and variability of FAS’s replication system using the ABS language and provide an evaluation based on our experience.
منابع مشابه
2190 - 4782 Formal Verification of Object - Oriented Software
s of Invited Talks Local Reasoning for Verification of Object-Based Programs Using First-Order Assertions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Anindya Banerjee Using Kilim’s Isolation Types for Multicore Efficiency . . . . . . . . . . . . . . . . . 1 Alan Mycroft The Practical Application of Formal Methods: Where is the Benefit for Industry...
متن کاملHATS: Highly Adaptable and Trustworthy Software Using Formal Methods
The HATS project develops a formal method for the design, analysis, and implementation of highly adaptable software systems that are at the same time characterized by a high demand on trustworthiness. Existing modeling formalisms leave gap between highly abstract, largely structural models and executable code on the implementation level. In HATS we aim to close this gap with an object-oriented,...
متن کاملUsing Roles and Aspects for Designing and Implementing Dynamic Adaptations
There is an increasing need for adaptivity in distributed software systems. The concept of “roles” has been put forward in literature as a promising approach to allow objects to evolve over time. In this paper, we propose to use roles for modeling adaptable distributed software systems. In particular, we study the use of Aspect-Oriented Software Development for designing and implementing roles:...
متن کاملEmpirical modelling for participative business process reengineering
Page xii ✍ The purpose of this thesis is to introduce a new broad approach to computing – Empirical Modelling (EM) – and to propose a way of applying this approach for system development so as to avoid the limitations of conventional approaches and integrate system development with business process reengineering (BPR). Based on the concepts of agency, observable and dependency, EM is an experie...
متن کاملLEAD++: An Object-Oriented Reflective Language for Dynamically Adaptable Software Model
A software system has dynamic adaptability if it can adapt itself to dynamically changing runtime environments. As open-ended distributed systems and mobile computing systems have spread widely, the need for software systems with dynamic adaptability increases. We propose a software model with dynamic adaptability called DAS and its description language LEAD++. The basic mechanism for dynamic a...
متن کامل